#!/usr/bin/python
# encoding: utf-8;
# from importlib.resources import path
from os import system
from stat import *

# 此文件 又换完成后 会 替换为 -> conf.py
# 开启print打印功能, 默认关闭
cfg_print_enable = False

# 数据库名称
cfg_db_name = 's2c.db'

# 指定路径多进程扫描,数组下标0表示第一层路径，以此类推
cfg_scan_multi_process = [['usr', 'var', 'lib'], ['usr/share', 'usr/lib']]
# 可以根据环境指定最大线程数
cfg_scan_multi_pro_max = 30

# 目标系统版本
cfg_target_system_option = [
    {
        'value': 'openEuler_22.03_x86_64',
        'label': 'openEuler_22.03_x86_64'
    },
    {
        'value': 'centos_8_x86_64',
        'label': 'centos_8_x86_64'
    }
]

# 需要扫描的服务
cfg_scan_service = [
    'nginx',  # Nginx
    'httpd',  # apache web server
    'redis',  # redis server
    'mysql',  # mysql
    'mariadb',  # MariaDB
    'tomcat',  # Tomcat
    'jetty',  # Jetty
    'jre',  # JRE
    'jdk',  # JDK
    'python',  # python
    'php',  # PHP
    'node',  # Node
    'notnet',  # DotNet Core
    'rabbitmq',  # RabbitMQ
    'activemq',  # ActiveMQ
    'kafka',  # Kafka
    'git',  # Git
]

# openEuler默认系统配置文件名称
cfg_openeuler_system_file = 'openEuler_22.03_x86_64_V1.0.0.json'

# docker copy使用的使用的临时路径
cfg_docker_path_tmp = './lib/'

# 根据服务的默认目录的一些依赖文件
cfg_service_filter_dir = ['/etc/', '/var/log/', '/var/lib/', '/usr/lib/systemd/system/', '/run/']

# 执行lsof 命令后服务依赖或者已经打开的文件，并只解析以下字典中的文件类型
cfg_lsof_filter_fd = ['mem', 'txt']

# 执行lsof 命令后服务依赖或者已经打开的文件, 指定需要过滤的文件
cfg_lsof_filter_file = ['/var/lib/sss/mc/initgroups', '/var/lib/sss/mc/group', '/var/lib/sss/mc/passwd']
